import java.util.Scanner;

public class Test {
    public static int isQuit = 0;
    public static void main(String[] args) {
        Thread t1 = new Thread(() -> {
           while(isQuit == 0){

           }
            System.out.println("t1退出");
        });
        t1.start();

        Thread t2 = new Thread(() -> {
            System.out.println("请输入isQuit");
            Scanner scanner = new Scanner(System.in);
            isQuit = scanner.nextInt();
        });
        t2.start();

        /*这段代码存在一个潜在的问题，即 t1 线程可能无法及时感知到 isQuit 值的变化，因为 Java 的内存模型可能会导致
        t1 线程使用的是自己缓存的 isQuit 值，而不是最新的值。为了解决这个问题，可以使用 volatile 关键字来修饰 isQuit 变量*/
    }
}
